[ - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

[ ทดสอบ - ตรวจสอบประเภทไฟล์และเปรียบเทียบค่า

เรื่องย่อ

test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION

คำอธิบาย

ออกด้วยสถานะที่กำหนดโดย EXPRESSION

--help

แสดงวิธีใช้นี้และออก

--version

ข้อมูลเวอร์ชันเอาต์พุตและออก

EXPRESSION ที่ละเว้นจะมีค่าเริ่มต้นเป็นเท็จ มิฉะนั้น EXPRESSION จะเป็นจริงหรือเท็จและตั้งค่าสถานะการออก มันเป็นหนึ่งใน:

( EXPRESSION )

การแสดงออกเป็นจริง

! EXPRESSION

การแสดงออกเป็นเท็จ

EXPRESSION1 -a EXPRESSION2

ทั้ง EXPRESSION1 และ EXPRESSION2 เป็นจริง

EXPRESSION1 -o EXPRESSION2

EXPRESSION1 หรือ EXPRESSION2 เป็นจริง

-n STRING

ความยาวของ STRING ไม่ใช่ศูนย์

STRING

เท่ากับ -n STRING

-z STRING

ความยาวของ STRING เป็นศูนย์

STRING1 = STRING2

สตริงมีค่าเท่ากัน

STRING1 != STRING2

สตริงไม่เท่ากัน

INTEGER1 -eq INTEGER2

INTEGER1 เท่ากับ INTEGER2

INTEGER1 -ge INTEGER2

INTEGER1 มากกว่าหรือเท่ากับ INTEGER2

INTEGER1 -gt INTEGER2

INTEGER1 มากกว่า INTEGER2

INTEGER1 -le INTEGER2

INTEGER1 น้อยกว่าหรือเท่ากับ INTEGER2

INTEGER1 -lt INTEGER2

INTEGER1 น้อยกว่า INTEGER2

INTEGER1 -ne INTEGER2

INTEGER1 ไม่เท่ากับ INTEGER2

FILE1 -ef FILE2

FILE1 และ FILE2 มีอุปกรณ์และหมายเลขไอโหนดเหมือนกัน

FILE1 -nt FILE2

FILE1 ใหม่กว่า (วันที่แก้ไข) กว่า FILE2

FILE1 -ot FILE2

FILE1 เก่ากว่า FILE2

-b FILE

FILE มีอยู่และเป็นบล็อกพิเศษ

-c FILE

FILE มีอยู่และเป็นอักขระพิเศษ

-d FILE

FILE มีอยู่และเป็นไดเร็กทอรี

-e FILE

แฟ้มที่มีอยู่

-f FILE

FILE มีอยู่และเป็นไฟล์ปกติ

-g FILE

FILE มีอยู่และเป็น set-group-ID

-G FILE

FILE มีอยู่และเป็นเจ้าของโดยรหัสกลุ่มที่มีประสิทธิภาพ

-h FILE

FILE มีอยู่และเป็นลิงก์สัญลักษณ์ (เหมือนกับ -L)

-k FILE

FILE มีอยู่และมีชุดบิตเหนียว

-L FILE

FILE มีอยู่และเป็นลิงก์สัญลักษณ์ (เหมือนกับ -h)

-N FILE

FILE มีอยู่และถูกแก้ไขตั้งแต่อ่านครั้งล่าสุด

-O FILE

FILE มีอยู่และเป็นเจ้าของโดย ID ผู้ใช้ที่มีประสิทธิภาพ

-p FILE

FILE มีอยู่และเป็นไพพ์ที่มีชื่อ

-r FILE

FILE มีอยู่และผู้ใช้มีสิทธิ์อ่าน

-s FILE

FILE มีอยู่และมีขนาดมากกว่าศูนย์

-S FILE

FILE มีอยู่และเป็นซ็อกเก็ต

-t FD

ตัวอธิบายไฟล์ FD ถูกเปิดบนเทอร์มินัล

-u FILE

FILE มีอยู่และมีการตั้งค่าบิต set-user-ID

-w FILE

FILE มีอยู่และผู้ใช้มีสิทธิ์ในการเขียน

-x FILE

FILE มีอยู่และผู้ใช้มีการเข้าถึง (หรือค้นหา)

ยกเว้น -h และ -L ลิงก์สัญลักษณ์ที่เกี่ยวข้องกับการทดสอบที่เกี่ยวข้องกับ FILE ทั้งหมด ระวังว่าต้องมีการหลีกวงเล็บ (เช่น ด้วยแบ็กสแลช) สำหรับเชลล์ INTEGER อาจเป็น -l STRING ซึ่งหาค่าเท่ากับความยาวของ STRING

หมายเหตุ: ไบนารี -a และ -o มีความคลุมเครือโดยเนื้อแท้ ใช้แทน

test EXPR1 && test EXPR2

หรือ

test EXPR1 || test EXPR2

หมายเหตุ: [ ใช้ตัวเลือก --help และ --version แต่การทดสอบไม่เป็นเช่นนั้น การทดสอบจะถือว่าแต่ละรายการเหมือนกับที่ปฏิบัติต่อ STRING ที่ไม่ว่างเปล่าอื่นๆ

หมายเหตุ: เชลล์ของคุณอาจมีเวอร์ชันทดสอบและ/หรือ [ ซึ่งมักจะมาแทนที่เวอร์ชันที่อธิบายไว้ที่นี่ โปรดดูเอกสารประกอบของเชลล์ของคุณสำหรับรายละเอียดเกี่ยวกับตัวเลือกที่สนับสนุน

ผู้เขียน

เขียนโดย เควิน บราวน์สดอร์ฟ และ แมทธิว แบรดเบิร์น

ข้อบกพร่องในการรายงาน

ความช่วยเหลือออนไลน์ของ GNU coreutils: https://www.gnu.org/software/coreutils/
รายงานจุดบกพร่องของการแปลไปที่ https://translationproject.org/team/

ลิขสิทธิ์

ลิขสิทธิ์ © 2022 Free Software Foundation, Inc. ใบอนุญาต GPLv3+: GNU GPL เวอร์ชัน 3 หรือใหม่กว่า https://gnu.org/licenses/gpl.html.
นี่เป็นซอฟต์แวร์ฟรี: คุณมีอิสระที่จะเปลี่ยนแปลงและแจกจ่ายซ้ำได้ ไม่มีการรับประกันตามขอบเขตที่กฎหมายอนุญาต

ดูสิ่งนี้ด้วย

access(2)


Full documentation https://www.gnu.org/software/coreutils/test
or available locally via: info '(coreutils) test invocation'